﻿using MySql.Data.MySqlClient;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace MySQL数据库
{
    /// <summary>
    /// 连接MySQL的步骤
    /// 1、引入MySQL的dll文件（api程序集）
    /// 2、建立和数据库服务的连接通道（通过ip的端口号）
    /// 3、使用连接通道对数据库进行sql命令的数据操作
    /// 常用的交互类：MySqlConnection连接的类    MySqlCommand执行命令    MySqlDataReader读取数据
    /// </summary>
    internal class Program
    {
        static void Main(string[] args)
        {
            string connStr = "server = localhost;port = 3306; database = school_db;user = root;password = fsfsgdsg886;";
            //using(resource) 代码段，作用是资源使用完成，自动释放
            using (MySqlConnection conn = new MySqlConnection(connStr))
            {
                //创建一个连接通道
                conn.Open();
                Console.WriteLine("数据库连接成功！");
                //进行数据交互
                string sql = "select * from students";
                MySqlCommand command = new MySqlCommand(sql, conn);
                MySqlDataReader reader = command.ExecuteReader();
                while (reader.Read())
                {
                    Console.WriteLine($"{reader.GetInt32("student_id")}——" +
                        $"{reader.GetString("student_name")}——" +
                        $"{reader.GetString("gender")}——" +
                        $"{reader.GetUInt32("age")}——" +
                        $"{reader.GetUInt32("class_id")}");
                }

            }

        }
    }
}